import axios from 'axios'
import VueCookie from 'vue-cookie'

// #region TOKEN
// 需要token验证
function apiAuth (method, url, data) {
  const token = VueCookie.get('token')
  return axios({
    method,
    url,
    data,
    headers: {
      'Accept': 'application/json',
      'Authorization': `Bearer ${token}`,
      'Content-Type': 'application/json'
    }
  })
}
// 无token验证
function apiNotAuth (method, url, data) {
  return axios({
    method,
    url,
    data,
    headers: {
      'Accept': 'application/json',
      'Content-Type': 'application/json'
    }
  })
}
// #endregion

// 获取用户信息
export function getUser () {
  return apiAuth('get', '/api/User')
}
// 获取代办清单列表
export function getCheckList (uid) {
  return apiAuth('get', `/api/List/${uid}`)
}
// 登录
export function login (data) {
  return apiNotAuth('post', '/api/User/auth', data)
}
// 修改代办事项
export function alterTodo (data) {
  return apiAuth('put', '/api/Task', data)
}
// 修改代办清单名
export function alterCheckTitle (data) {
  return apiAuth('put', '/api/List/title', data)
}
